<?php

class Usuario{

	private $id;
	private $login;
	private $senha;
	private $siape;
	private $colegiado;
	
	public function __construct($id = 0,$login= "" ,$senha= "" ,$siape= "",$colegiado= "" ){
		$this->id = $id;
		$this->login = $login;
		$this->senha = $senha;
		$this->siape = $siape;
		$this->colegiado = $colegiado;

	}

	public static function construct($array){
		return new Usuario( $array['id'], $array['login'], $array['senha'], $array['siape'], $array['colegiado']);
	}

	public function getId(){
		return $this->id;
	}

	public function setId($id=0){
		$this->id=$id;
	}

	public function getLogin(){
		return $this->login;
	}

	public function setLogin($login){
		$this->login=$login;
	}

	public function getSenha(){
		return $this->senha;
	}

	public function setSenha($senha){
		$this->senha=$senha;
	}

	public function getSiape(){
		return $this->siape;
	}
	
	public function setSiape($siape){
		$this->siape=$siape;
	}
	
	public function getColegiado(){
		return $this->colegiado;
	}

	public function setColegiado($colegiado){
		$this->colegiado=$colegiado;
	}
	
	public function equals($object){
		if($object instanceof Usuario){

			if($this->id!=$object->id){
				return false;
			}

			if($this->login!=$object->login){
				return false;
			}

			if($this->senha!=$object->senha){
				return false;
			}
			
			if($this->siape!=$object->siape){
				return false;
			}

			if($this->colegiado!=$object->colegiado){
				return false;
			}

			return true;
		}
		else{
			return false;
		}
	}
	
	public function toString(){

		return "  [id:" .$this->id. "]  [login:" .$this->login. "]  [senha:" .$this->senha. "] [siape:".$this->siape."] [colegiado:" .$this->colegiado. "]  " ;
	}
	
	public function toArray(){
		$temp =   (array) $this;
		$array = array();

		foreach ($temp as $k => $v){
			$k = preg_match('/^\x00(?:.*?)\x00(.+)/', $k, $matches) ? $matches[1] : $k;
			$array[$k] = $v;
		}
		return  $array;
	}
}

?>